 /// @file InterOpPMIHelper.h
 /// @brief InterOpPMIHelper 
 /// @copyright Copyright (c) 2025  Hefei Jiushao Intelligent Technology Co., Ltd. All rights reserved.
 /// @createtime 2025-04-01

#ifndef INTEROPPMIHELPER_H
#define INTEROPPMIHELPER_H

#include "common/constant.h"
#include "SPAIopPMIData.h"
#include "SPAIopMappingData.h"
#include "pmi/InterOpShapePMIInfos.h"
#include <unordered_map>

AMCAX_EXCHANGE_NAMESPACE_BEGIN

namespace InterOp {
    typedef void  (*ProcessPartEntityPMI)( const SPAIopEntity& iPartEntity );

    void TraverserPMIData(std::unordered_map<std::string ,PMI::InterOpShapePMIInfos> &oPMIInfos ,const SPAIopPMIData &pmiData,SPAIopMappingData & mappingData, bool iIsAssemblyPMI=false)  ;
}

AMCAX_EXCHANGE_NAMESPACE_END
#endif